#if 0
	shc Version 4.0.3, Generic Shell Script Compiler
	GNU GPL Version 3 Md Jahidul Hamid <jahidulhamid@yahoo.com>

	shc -r -v -f health.sh 
#endif

static  char data [] = 
#define      rlax_z	1
#define      rlax	((&data[0]))
	"\176"
#define      date_z	1
#define      date	((&data[1]))
	"\175"
#define      opts_z	1
#define      opts	((&data[2]))
	"\050"
#define      lsto_z	1
#define      lsto	((&data[3]))
	"\054"
#define      tst1_z	22
#define      tst1	((&data[6]))
	"\277\145\341\055\051\271\151\137\011\136\221\164\164\105\113\313"
	"\335\215\143\224\255\070\252\053\071\106\063\232\004"
#define      msg2_z	19
#define      msg2	((&data[33]))
	"\173\345\300\114\152\242\227\224\304\356\323\176\176\242\325\151"
	"\030\236\206\036\254\032"
#define      chk1_z	22
#define      chk1	((&data[60]))
	"\110\174\062\167\352\367\162\001\255\251\363\060\024\030\357\024"
	"\101\115\147\015\144\243\243\046\342\220\317\003\053"
#define      text_z	3890
#define      text	((&data[774]))
	"\033\261\043\222\216\342\370\310\050\053\143\055\317\213\325\356"
	"\070\357\202\022\117\312\216\202\101\171\205\155\003\073\015\036"
	"\354\060\261\173\023\252\103\074\325\246\152\245\062\077\223\152"
	"\057\025\174\177\340\013\002\041\205\210\216\211\303\234\247\260"
	"\315\131\053\340\003\157\034\331\026\206\177\110\306\023\263\366"
	"\050\060\166\011\074\170\052\301\000\271\112\304\125\362\164\042"
	"\114\240\003\120\017\037\052\045\246\251\156\154\274\041\143\345"
	"\122\331\356\216\121\031\120\121\322\233\026\047\216\212\112\332"
	"\053\115\053\072\155\125\140\023\376\317\200\273\361\343\241\103"
	"\274\217\322\015\251\042\137\173\275\165\243\114\000\355\046\053"
	"\073\122\146\250\247\307\273\246\226\073\142\210\036\003\313\333"
	"\223\236\350\074\300\110\270\176\276\133\312\277\111\361\353\204"
	"\104\121\054\353\031\347\222\260\043\364\070\102\367\004\035\213"
	"\242\006\307\143\116\177\342\015\333\255\314\044\236\267\250\342"
	"\011\325\316\042\275\140\323\340\125\013\043\114\020\100\330\263"
	"\106\237\026\225\037\371\242\372\246\156\037\104\045\307\047\056"
	"\235\366\121\132\127\044\073\254\060\136\371\100\236\321\364\345"
	"\161\012\173\221\003\036\214\252\214\253\357\262\163\026\341\020"
	"\015\063\152\144\127\245\021\210\003\012\311\242\334\275\210\115"
	"\307\004\336\313\042\152\165\257\025\145\142\211\174\104\231\211"
	"\167\004\356\317\251\377\127\255\011\040\120\345\335\331\063\245"
	"\335\021\161\377\174\347\257\222\114\021\033\310\125\265\121\314"
	"\271\100\234\143\077\364\021\110\024\142\056\362\073\141\230\030"
	"\163\011\030\357\361\310\201\075\331\235\006\056\122\130\373\014"
	"\230\230\160\327\214\201\040\241\343\116\223\037\260\054\070\043"
	"\065\121\023\047\031\225\145\362\062\153\041\205\304\035\221\134"
	"\265\002\064\101\203\124\343\147\243\166\207\123\243\277\167\330"
	"\020\212\000\051\037\145\034\121\320\075\327\224\133\151\361\020"
	"\153\046\122\357\172\066\127\036\255\336\161\120\236\351\050\256"
	"\163\051\330\222\216\365\344\137\062\273\364\216\045\345\237\220"
	"\013\361\200\206\047\327\244\324\265\026\044\123\377\115\002\162"
	"\167\333\005\005\320\351\144\003\245\130\221\313\076\060\133\112"
	"\042\333\320\112\263\165\037\151\214\104\274\213\222\277\376\011"
	"\232\003\016\153\355\162\156\223\313\377\136\011\060\272\123\122"
	"\226\044\235\111\232\274\262\046\000\157\261\222\056\260\233\311"
	"\264\252\064\241\034\243\065\350\243\224\361\323\116\105\046\345"
	"\152\303\056\004\177\340\052\200\117\334\022\176\214\256\110\100"
	"\130\175\342\165\041\030\135\304\254\117\230\373\224\276\340\377"
	"\202\016\003\002\357\056\202\077\012\225\276\226\103\006\327\233"
	"\204\271\020\245\321\156\151\176\275\001\171\122\300\131\121\102"
	"\150\125\104\127\203\307\227\215\134\125\044\237\133\374\073\340"
	"\265\114\205\207\272\357\005\167\360\176\312\261\330\033\364\100"
	"\160\071\230\364\000\057\202\134\204\246\373\340\242\067\300\130"
	"\203\106\244\201\113\012\237\257\353\161\144\324\103\022\120\021"
	"\035\076\247\204\352\114\040\300\157\333\044\151\251\253\062\053"
	"\044\151\201\171\367\074\330\016\044\113\153\161\367\320\003\067"
	"\176\373\270\176\067\066\277\305\014\062\242\250\213\053\227\210"
	"\123\227\221\313\042\342\350\372\057\245\221\226\321\265\010\143"
	"\053\357\075\273\130\036\176\145\027\305\073\130\071\275\324\003"
	"\305\113\152\106\230\202\337\117\014\001\131\320\055\142\304\015"
	"\006\337\043\214\114\305\171\173\327\270\375\347\312\227\111\034"
	"\132\270\221\304\144\026\051\377\127\074\011\007\134\153\307\202"
	"\245\013\072\252\377\233\056\220\120\311\052\172\302\364\363\304"
	"\356\223\063\210\304\257\101\032\350\054\154\123\376\257\056\117"
	"\134\342\342\333\311\360\131\207\024\320\347\150\024\275\252\013"
	"\076\251\272\156\275\246\066\233\036\042\237\017\332\006\056\347"
	"\224\012\172\171\025\243\271\065\361\021\303\345\162\323\264\274"
	"\302\314\012\101\166\311\242\225\241\346\313\357\013\114\270\242"
	"\001\131\003\005\334\357\114\171\270\326\366\227\066\374\147\233"
	"\005\245\013\343\371\047\357\252\067\226\352\235\155\115\155\214"
	"\221\120\300\061\231\111\005\051\313\310\062\150\064\025\151\227"
	"\127\344\150\266\070\126\365\347\163\372\274\230\221\055\166\306"
	"\151\162\330\015\112\020\365\076\303\346\342\270\267\146\006\163"
	"\233\141\135\052\060\004\073\353\052\217\210\355\347\035\101\003"
	"\134\061\054\017\313\315\313\267\132\215\041\027\127\205\211\070"
	"\171\356\231\232\134\157\067\056\011\377\006\274\376\352\112\144"
	"\106\326\047\315\252\057\047\370\307\054\370\164\045\277\076\145"
	"\047\033\272\174\326\105\121\102\304\121\366\323\050\010\342\060"
	"\135\313\264\150\153\305\150\005\132\302\361\367\124\034\215\021"
	"\214\033\346\355\266\252\343\326\251\254\103\375\276\140\255\172"
	"\111\241\027\114\107\245\011\215\115\012\303\346\376\350\060\176"
	"\232\167\133\165\261\341\277\135\044\044\125\224\123\247\162\223"
	"\137\254\033\226\372\020\157\225\267\235\120\246\317\206\230\102"
	"\163\100\050\237\332\145\042\260\067\364\327\263\027\264\233\163"
	"\244\050\167\163\062\252\116\012\115\162\172\255\025\216\260\343"
	"\115\024\343\374\213\054\112\306\227\351\121\114\303\211\310\262"
	"\321\227\231\327\314\052\015\354\154\303\023\250\042\052\376\112"
	"\026\140\001\306\300\034\240\246\126\125\000\044\361\237\070\312"
	"\224\362\152\272\372\324\041\247\014\027\303\110\342\177\022\012"
	"\300\173\346\131\165\151\175\315\226\027\340\101\215\074\127\120"
	"\351\140\205\340\332\052\110\127\325\047\375\303\063\160\344\121"
	"\053\175\127\360\115\014\131\170\335\242\361\171\226\264\276\143"
	"\142\002\223\301\272\200\114\060\160\053\367\174\101\144\021\020"
	"\201\360\161\015\213\264\113\155\044\117\056\210\357\060\105\010"
	"\376\340\343\144\302\116\117\050\120\250\146\141\367\122\017\203"
	"\232\162\341\012\247\141\322\347\224\217\362\066\072\043\206\010"
	"\377\221\031\320\023\313\005\066\115\040\226\311\365\113\303\214"
	"\314\110\254\372\034\377\047\235\041\206\133\305\076\270\062\176"
	"\357\247\164\373\116\376\151\216\040\341\062\134\252\072\033\330"
	"\357\062\076\265\237\036\176\214\313\133\017\333\077\117\107\262"
	"\035\236\145\017\245\371\333\365\247\370\066\256\157\104\313\360"
	"\276\150\033\167\073\042\305\002\326\230\140\252\157\143\130\267"
	"\344\015\135\130\365\234\054\156\003\346\175\205\071\270\202\132"
	"\064\175\302\075\250\032\157\164\051\127\156\044\246\060\261\042"
	"\252\237\050\145\303\106\066\022\346\116\123\236\322\044\117\321"
	"\017\152\362\012\003\141\164\201\102\112\320\367\241\201\010\321"
	"\172\266\011\222\221\230\137\316\243\263\004\215\356\045\374\004"
	"\241\002\324\234\200\254\134\050\323\365\135\136\365\040\323\306"
	"\170\143\207\373\065\243\315\122\151\140\255\367\377\034\222\111"
	"\033\012\172\023\122\143\003\247\142\205\017\157\043\112\110\355"
	"\157\240\222\307\122\136\142\307\351\117\150\236\103\117\264\123"
	"\133\267\027\060\033\154\241\034\022\372\050\062\146\261\330\043"
	"\041\161\305\027\242\120\237\057\151\331\315\127\114\132\260\232"
	"\055\251\152\270\031\110\213\330\004\361\117\344\314\131\064\127"
	"\260\330\106\032\057\262\224\171\376\153\361\113\333\046\055\121"
	"\364\030\306\355\235\040\157\015\100\307\333\001\033\312\303\266"
	"\201\236\247\157\237\344\376\306\175\271\373\166\232\125\262\155"
	"\253\035\132\041\350\161\017\203\171\306\335\073\355\227\174\167"
	"\272\002\334\316\147\152\157\140\232\141\056\011\160\326\375\267"
	"\324\166\003\147\307\114\170\331\162\235\023\217\060\020\216\071"
	"\040\156\073\172\035\114\212\070\255\267\177\316\317\262\376\252"
	"\350\263\200\145\217\313\230\203\123\113\175\266\272\151\177\050"
	"\066\212\210\045\001\346\223\101\150\233\045\131\117\154\114\012"
	"\103\136\376\014\200\033\302\003\023\376\014\041\250\051\032\005"
	"\050\360\167\337\131\327\257\100\250\261\246\313\350\373\037\245"
	"\043\231\162\252\070\363\122\273\174\276\130\012\313\311\100\121"
	"\256\274\077\320\346\377\314\106\105\001\343\201\314\351\261\132"
	"\205\132\275\256\374\316\106\366\004\222\103\010\150\214\330\037"
	"\153\265\222\265\332\272\354\114\160\365\105\264\071\153\023\167"
	"\113\360\277\055\362\066\305\363\211\273\370\174\015\015\137\316"
	"\206\045\324\075\210\265\264\001\045\016\161\252\173\167\325\006"
	"\371\027\112\135\116\020\016\160\326\275\054\171\173\024\136\051"
	"\207\017\300\014\101\256\343\305\260\071\324\225\266\321\016\174"
	"\322\217\223\316\142\351\351\272\364\030\074\070\127\010\311\275"
	"\246\121\226\020\376\230\062\152\011\172\104\367\374\065\377\231"
	"\075\032\110\354\135\171\104\340\152\136\156\341\032\054\126\235"
	"\111\276\137\372\021\356\055\343\115\217\132\016\104\164\335\227"
	"\366\164\044\152\156\132\107\022\357\252\266\330\147\016\375\230"
	"\163\052\263\232\336\324\034\202\053\054\222\031\370\143\227\224"
	"\043\174\363\173\337\011\372\143\222\142\271\031\127\176\176\150"
	"\335\333\333\370\051\323\261\134\045\147\077\277\056\366\025\075"
	"\136\366\275\173\101\127\224\126\324\152\155\044\020\127\022\162"
	"\120\230\227\124\114\265\110\346\322\273\054\206\205\137\161\270"
	"\144\051\061\023\337\035\122\132\265\132\306\104\265\201\036\203"
	"\230\207\061\221\300\141\066\300\333\023\060\114\343\177\106\174"
	"\233\153\315\103\175\205\060\124\236\026\226\366\344\131\266\057"
	"\025\267\054\301\274\076\333\164\277\222\203\244\041\067\367\044"
	"\017\264\157\071\021\031\237\120\073\245\117\121\302\045\355\310"
	"\256\136\313\072\046\347\351\005\144\155\023\116\074\271\266\257"
	"\011\310\151\162\047\012\145\173\132\334\224\001\170\377\147\020"
	"\213\330\041\020\064\230\210\052\116\221\044\327\124\032\140\213"
	"\206\153\000\274\272\313\067\105\175\274\060\011\177\222\306\312"
	"\043\021\234\243\122\237\271\054\015\071\231\330\272\306\063\305"
	"\332\054\251\376\375\124\136\330\043\025\113\050\225\307\136\367"
	"\130\062\206\060\325\103\033\273\167\026\144\345\250\063\305\114"
	"\362\034\175\010\256\310\075\064\033\043\241\345\374\211\327\373"
	"\133\131\024\346\272\355\264\300\101\327\167\357\250\034\076\177"
	"\027\062\063\324\351\303\320\105\137\045\340\027\174\331\156\176"
	"\162\261\100\375\120\201\352\155\304\227\353\201\072\250\316\021"
	"\067\031\156\206\142\074\203\037\267\346\345\352\240\124\074\307"
	"\004\006\061\250\060\230\155\006\023\134\116\307\141\044\252\002"
	"\054\015\332\104\211\256\335\177\031\022\300\147\016\065\221\112"
	"\202\371\146\031\016\247\000\312\365\227\114\146\221\043\377\307"
	"\054\010\343\100\247\004\110\022\227\157\231\203\045\220\007\101"
	"\024\055\160\153\262\115\127\201\263\164\361\025\241\004\157\352"
	"\150\135\130\307\145\376\153\277\133\037\127\370\065\327\360\332"
	"\031\015\337\132\304\226\346\244\247\364\310\312\002\211\020\106"
	"\334\152\125\065\071\027\262\021\374\146\044\125\274\162\351\046"
	"\017\265\125\117\017\114\317\054\335\354\227\117\311\074\033\143"
	"\166\035\310\023\326\357\166\043\306\270\375\236\113\267\202\325"
	"\262\236\242\211\040\363\300\176\026\124\004\257\037\265\104\262"
	"\205\373\335\101\341\054\015\000\263\005\314\156\165\100\013\333"
	"\274\036\147\342\010\160\364\104\113\045\074\024\033\202\247\011"
	"\272\067\203\003\260\171\175\342\044\177\130\104\167\204\215\117"
	"\036\015\044\164\230\037\234\163\335\120\221\127\075\010\022\201"
	"\266\027\210\320\316\245\216\036\160\156\024\154\106\336\112\357"
	"\202\102\205\200\343\047\077\227\143\342\333\017\312\051\155\071"
	"\003\021\243\162\164\333\161\254\235\110\231\127\234\044\173\004"
	"\256\213\034\215\343\125\043\361\162\003\336\311\305\042\232\140"
	"\123\074\044\047\201\357\111\376\362\033\326\214\015\131\067\305"
	"\120\211\323\006\225\175\217\071\055\177\052\354\370\117\000\367"
	"\033\204\144\035\150\073\313\011\172\157\154\133\322\347\316\215"
	"\055\024\044\052\123\061\357\350\316\304\144\074\376\057\122\071"
	"\153\043\361\226\165\123\371\266\114\134\034\017\043\201\364\213"
	"\115\220\175\115\112\303\072\061\023\307\054\173\135\023\317\016"
	"\036\265\011\014\023\106\213\111\353\013\205\103\140\230\112\274"
	"\046\353\103\156\347\214\365\260\027\220\145\254\312\351\025\010"
	"\066\031\274\035\224\137\003\013\342\205\165\053\270\355\157\343"
	"\043\321\106\233\343\172\340\141\300\007\343\376\252\222\172\365"
	"\337\256\346\203\012\170\350\124\044\271\232\370\065\171\366\046"
	"\244\062\214\107\377\037\125\177\111\327\351\011\120\275\275\212"
	"\075\204\032\024\114\226\222\353\006\270\356\327\167\101\273\325"
	"\213\225\077\174\075\076\364\123\367\224\107\065\043\007\151\344"
	"\134\226\016\016\357\307\340\036\064\374\042\046\325\077\277\073"
	"\115\222\264\213\223\205\264\070\022\276\111\374\123\043\145\161"
	"\141\072\271\333\314\204\061\126\004\052\316\225\335\047\117\323"
	"\322\313\017\333\324\315\322\142\216\001\241\270\210\024\046\271"
	"\217\323\163\173\275\267\037\366\356\214\074\244\103\077\347\115"
	"\307\045\353\251\335\045\214\206\350\272\115\342\127\046\110\210"
	"\305\076\165\170\360\347\171\270\273\174\216\222\370\352\057\145"
	"\142\135\345\044\265\106\276\307\126\226\132\036\275\076\252\100"
	"\224\045\113\156\076\332\235\310\301\037\333\125\216\016\000\332"
	"\337\157\362\015\016\225\302\064\270\134\307\346\214\055\251\270"
	"\221\357\230\231\016\161\056\061\200\043\225\145\356\257\050\327"
	"\176\243\127\171\236\112\334\266\036\301\227\331\001\244\305\006"
	"\267\233\155\350\111\112\105\004\105\071\365\031\207\211\201\152"
	"\364\352\303\124\220\065\060\150\261\152\331\023\273\236\254\056"
	"\102\121\352\260\204\344\177\364\100\376\032\052\331\242\335\174"
	"\210\175\050\112\104\365\115\160\321\227\155\105\165\264\323\314"
	"\071\045\215\225\057\357\337\112\044\036\135\064\320\376\050\354"
	"\303\260\302\306\373\020\100\271\251\343\235\256\024\155\302\271"
	"\215\351\365\155\015\217\115\344\065\304\264\266\061\323\016\070"
	"\374\033\343\023\325\073\275\364\271\246\213\043\013\246\146\036"
	"\142\366\034\160\365\342\305\310\214\037\353\367\057\143\267\065"
	"\232\102\114\225\134\302\257\301\216\007\212\272\077\214\244\373"
	"\201\016\267\121\263\357\323\331\001\057\264\232\205\062\361\226"
	"\076\205\016\117\315\305\000\300\337\312\025\275\136\103\234\122"
	"\146\031\143\156\016\122\145\355\244\172\066\054\242\203\004\315"
	"\216\137\277\107\240\163\333\337\100\002\026\140\015\006\270\026"
	"\264\101\231\042\113\362\127\347\334\256\215\032\337\372\035\133"
	"\363\301\265\122\151\176\040\350\153\346\127\375\124\127\062\130"
	"\335\260\154\142\126\060\014\120\200\235\225\141\341\324\305\264"
	"\170\047\205\122\354\057\057\066\026\007\376\256\321\220\324\213"
	"\367\231\071\166\236\125\211\340\354\117\004\060\144\100\333\350"
	"\253\334\064\241\072\044\221\144\153\310\313\172\357\334\333\053"
	"\261\223\301\361\362\130\312\036\171\143\224\342\021\160\112\001"
	"\015\243\224\066\026\366\305\152\375\275\377\130\135\037\157\316"
	"\270\227\340\005\014\140\152\057\341\142\141\157\123\036\012\004"
	"\334\216\125\232\025\114\340\166\342\057\350\035\301\372\125\204"
	"\240\263\346\045\143\300\326\144\234\217\014\257\054\030\034\012"
	"\307\044\060\004\266\264\075\153\135\070\311\372\112\077\372\275"
	"\302\260\112\004\033\147\034\237\041\200\241\031\377\012\315\026"
	"\226\326\344\116\361\046\124\267\053\173\140\144\245\010\306\117"
	"\010\315\345\344\260\032\233\215\357\373\324\111\142\222\173\322"
	"\315\150\035\143\227\242\234\153\125\005\216\006\347\271\076\005"
	"\007\347\253\076\342\245\120\266\300\301\344\003\005\340\264\357"
	"\022\156\124\130\175\020\160\073\201\276\230\351\277\240\075\155"
	"\055\107\131\020\363\233\321\234\152\231\264\366\157\060\314\332"
	"\202\075\136\332\255\226\102\251\140\077\337\015\002\277\302\250"
	"\262\217\304\245\000\362\306\262\345\110\323\217\151\105\332\057"
	"\061\377\223\267\224\037\355\050\030\233\224\121\034\160\047\377"
	"\350\206\163\371\223\074\346\305\207\140\262\341\025\351\107\246"
	"\106\363\274\127\041\012\251\013\335\136\274\103\132\136\374\266"
	"\223\217\323\211\164\164\140\201\260\132\021\114\235\122\035\036"
	"\055\234\147\267\151\072\256\173\165\272\066\331\141\346\015\374"
	"\312\142\103\301\102\003\043\062\211\362\137\003\341\321\101\204"
	"\015\347\327\207\055\023\002\310\232\322\047\222\264\331\141\367"
	"\335\167\162\240\122\113\060\050\276\026\107\012\237\114\375\255"
	"\321\133\142\311\120\356\215\251\340\176\233\204\176\213\045\212"
	"\242\377\106\304\012\154\076\044\237\204\312\103\071\351\115\303"
	"\101\006\171\322\217\015\326\102\306\267\147\344\137\173\167\360"
	"\214\011\226\303\141\045\164\300\176\235\371\215\172\062\163\163"
	"\057\105\054\231\150\003\127\115\377\060\041\354\265\333\161\153"
	"\031\056\217\272\324\127\217\362\262\325\377\027\050\117\141\154"
	"\353\237\361\271\152\141\340\174\147\064\372\124\047\050\217\217"
	"\003\337\355\057\143\211\050\367\163\356\115\155\237\073\050\001"
	"\055\036\155\142\353\033\120\022\341\134\055\101\255\032\344\214"
	"\376\114\226\041\034\166\366\251\367\142\271\040\211\204\270\360"
	"\336\061\260\011\364\271\021\121\330\211\154\205\315\006\136\206"
	"\160\171\264\062\071\347\260\252\361\024\377\376\067\163\340\172"
	"\315\254\313\316\237\007\062\327\222\231\205\121\360\247\360\143"
	"\217\175\360\027\153\277\226\146\336\123\301\147\236\330\343\160"
	"\157\335\320\115\026\112\017\261\022\073\012\326\123\070\377\343"
	"\317\217\242\304\200\133\351\312\050\147\017\102\355\172\161\201"
	"\123\033\362\207\301\012\233\364\233\033\360\243\014\263\001\047"
	"\325\055\015\014\023\336\231\012\363\361\232\107\246\274\201\226"
	"\375\350\360\016\325\230\123\367\140\070\164\356\166\315\075\304"
	"\135\305\273\060\342\247\216\111\274\343\003\360\046\023\346\002"
	"\143\134\315\330\115\371\201\327\236\262\176\337\145\150\173\040"
	"\354\370\341\154\153\220\002\355\340\113\332\325\060\157\124\325"
	"\033\355\210\077\243\032\067\266\202\105\316\007\207\274\217\214"
	"\353\073\242\367\233\142\121\371\116\177\302\134\133\216\307\215"
	"\233\352\303\237\372\237\121\355\240\013\171\053\156\361\212\007"
	"\270\335\330\074\021\257\107\133\230\111\367\060\122\372\071\060"
	"\065\374\103\070\106\172\355\271\172\242\010\355\375\102\120\201"
	"\262\116\241\111\102\175\142\104\277\240\013\356\237\170\311\121"
	"\320\047\255\255\156\177\331\274\027\030\157\070\075\324\004\167"
	"\104\272\253\135\361\200\135\106\215\107\264\140\126\370\005\377"
	"\264\215\227\327\265\206\105\233\306\102\056\217\335\210\071\254"
	"\026\014\163\317\377\277\244\302\164\055\337\166\367\062\362\342"
	"\222\324\351\252\323\152\022\111\337\021\040\216\216\353\027\063"
	"\046\376\060\077\333\016\240\127\015\175\016\361\133\034\373\364"
	"\334\046\160\200\005\360\204\270\202\300\026\215\024\074\006\255"
	"\274\003\275\024\032\354\202\107\237\067\100\336\142\223\167\255"
	"\202\134\375\003\141\334\351\315\226\322\200\141\300\355\200\063"
	"\147\265\013\064\244\162\301\063\353\172\057\157\255\245\373\006"
	"\163\236\302\002\111\333\176\304\145\016\052\241\111\334\233\004"
	"\177\336\346\274\117\233\272\356\362\131\205\277\257\276\155\351"
	"\352\040\217\237\366\312\342\376\331\144\300\055\162\020\104\135"
	"\037\313\021\217\337\271\104\032\367\002\025\316\352\110\057\247"
	"\172\017\175\073\214\051\371\151\265\105\341\072\157\007\162\240"
	"\120\252\043\206\350\235\216\102\144\313\114\271\220\065\322\363"
	"\263\112\113\306\322\203\233\342\317\265\073\364\362\156\151\056"
	"\103\135\311\333\150\015\023\030\077\240\133\277\076\367\054\227"
	"\273\375\375\106\023\343\061\156\156\104\336\060\065\152\110\017"
	"\111\107\223\226\212\153\053\123\147\315\207\007\250\101\037\240"
	"\022\337\136\254\340\075\065\345\265\046\144\177\327\074\233\313"
	"\175\014\005\026\000\005\106\202\141\313\051\135\253\314\225\154"
	"\044\030\262\004\126\347\352\013\015\116\213\345\213\047\261\011"
	"\063\266\040\063\273\146\265\035\061\336\173\335\252\020\112\317"
	"\050\374\324\176\344\277\212\361\015\026\327\231\075\210\243\160"
	"\076\303\243\372\052\131\027\134\070\222\071\343\242\203\262\313"
	"\200\207\111\144\106\324\126\124\353\055\356\050\266\221\231\364"
	"\125\074\357\200\226\006\334\316\231\026\261\073\232\144\006\033"
	"\353\120\177\062\045\326\206\020\004\165\071\272\006\322\257\134"
	"\017\236\334\245\245\271\164\076\317\045\172\152\211\201\205\165"
	"\322\005\250\367\333\056\010\337\243\101\232\252\024\111\007\043"
	"\350\344\311\215\235\075\314\155\142\106\327\354\310\135\142\232"
	"\142\012\222\075\071\233\035\335\334\270\207\361\002\217\024\352"
	"\163\335\170\020\032\105\175\175\213\125\151\124\262\313\356\025"
	"\326\201\122\017\034\160\354\371\051\164\352\053\003\377\025\167"
	"\335\216\207\367\323\005\165\137\133\336\263\016\252\242\043\201"
	"\044\166\220\100\347\175\072\020\361\044\073\365\044\121\154\001"
	"\337\364\371\263\372\156\022\126\115\306\144\370\151\207\171\215"
	"\375\011\316\344\206\010\364\170\055\060\156\121\201\333\123\140"
	"\317\114\024\312\272\046\040\010\355\205\000\126\014\171\344\012"
	"\203\262\357\012\272\344\203\347\024\361\071\226\314\214\367\234"
	"\330\013\146\223\062\207\234\037\014\234\166\031\026\132\044\232"
	"\014\023\245\307\370\050\256\015\032\350\243\346\164\232\203\115"
	"\245\352\341\327\162\175\367\176\031\156\230\060\310\274\312\325"
	"\320\157\234\311\230\113\326\262\063\171\231\250\023\034\365\271"
	"\007\326\220\171\123\210\367\155\366\220\236\277\115\151\225\035"
	"\331\062\346\161\175\275\044\261\066\275\131\112\332\117\003\341"
	"\045\224\132\171\034\122\347\023\342\205\322\060\356\150\115\307"
	"\232\064\070\030\361\134\311\050\032\043\162\364\162\166\326\230"
	"\012\060\021\047\203\370\072\146\176\015\226\154\165\343\064\017"
	"\030\155\050\012\311\361\063\344\025\245\331\210\034\257\040\046"
	"\340\062\115\143\052\210\311\251\225\137\025\013\103\111\032\134"
	"\266\103\147\200\064\232\145\112\100\076\322\134\356\362\202\316"
	"\044\320\062\117\130\373\370\355\133\016\370\236\130\023\372\017"
	"\126\142\220\213\374\366\325\074\064\250\230\043\232\033\361\277"
	"\353\043\017\103\037\007\061\172\026\052\031\157\075\024\176\224"
	"\166\017\040\162\005\366\257\072\236\107\135\071\143\117\370\117"
	"\162\007\222\222\017\304\015\046\356\046\225\054\072\024\300\260"
	"\043\341\043\050\327"
#define      tst2_z	19
#define      tst2	((&data[5274]))
	"\032\377\020\100\155\027\120\164\246\141\306\061\061\074\135\252"
	"\276\057\140\144\277\257"
#define      chk2_z	19
#define      chk2	((&data[5295]))
	"\212\301\100\267\052\254\031\265\222\177\321\320\004\031\000\113"
	"\011\200\331\314\201\257"
#define      xecc_z	15
#define      xecc	((&data[5317]))
	"\150\016\346\317\361\145\124\024\350\026\005\013\245\250\362\043"
	"\041"
#define      pswd_z	256
#define      pswd	((&data[5338]))
	"\172\076\201\216\334\036\336\223\147\110\073\241\356\032\365\030"
	"\170\250\030\220\173\252\234\204\242\375\177\275\323\120\302\207"
	"\217\170\023\153\226\361\377\375\071\072\236\050\125\223\100\316"
	"\074\131\136\267\003\373\074\246\370\273\144\314\014\046\123\233"
	"\236\146\007\064\130\007\062\221\102\320\271\227\144\372\145\241"
	"\123\304\130\127\300\225\375\271\120\141\205\135\207\330\370\046"
	"\077\000\132\227\007\215\051\112\135\343\342\302\335\110\143\061"
	"\014\274\210\315\121\205\206\242\347\013\377\157\344\367\225\043"
	"\370\360\273\000\175\344\112\332\310\054\235\245\164\000\327\201"
	"\274\137\117\016\345\325\260\314\341\257\073\305\247\320\351\237"
	"\300\245\240\075\212\352\030\122\027\266\370\214\266\317\015\163"
	"\056\134\202\024\062\062\340\023\341\033\330\211\354\302\050\255"
	"\147\311\353\361\263\003\103\313\271\073\127\160\013\144\344\072"
	"\301\146\116\363\231\056\007\172\112\340\004\067\242\055\344\011"
	"\366\317\373\251\323\076\164\215\172\313\375\205\060\342\277\362"
	"\110\016\346\341\074\355\134\207\315\140\276\160\215\242\172\203"
	"\162\165\055\105\377\062\262\340\125\332\270\047\075\055\101\374"
	"\335\277\013\205\213\215"
#define      shll_z	10
#define      shll	((&data[5614]))
	"\363\017\045\277\012\320\263\352\157\156\146\071\302"
#define      msg1_z	65
#define      msg1	((&data[5627]))
	"\124\137\241\056\001\042\173\005\074\033\265\147\112\251\204\273"
	"\125\027\361\077\040\352\023\025\060\150\137\007\165\055\250\102"
	"\156\074\232\055\173\305\366\266\224\250\327\375\101\024\376\310"
	"\303\122\317\160\123\072\011\077\235\137\067\367\212\050\012\346"
	"\171\242\010"
#define      inlo_z	3
#define      inlo	((&data[5692]))
	"\173\235\036"/* End of data[] */;
#define      hide_z	4096
#define SETUID 0	/* Define as 1 to call setuid(0) at start of script */
#define DEBUGEXEC	0	/* Define as 1 to debug execvp calls */
#define TRACEABLE	1	/* Define as 1 to enable ptrace the executable */
#define HARDENING	0	/* Define as 1 to disable ptrace/dump the executable */
#define BUSYBOXON	0	/* Define as 1 to enable work with busybox */

#if HARDENING
static const char * shc_x[] = {
"/*",
" * Copyright 2019 - Intika <intika@librefox.org>",
" * Replace ******** with secret read from fd 21",
" * Also change arguments location of sub commands (sh script commands)",
" * gcc -Wall -fpic -shared -o shc_secret.so shc_secret.c -ldl",
" */",
"",
"#define _GNU_SOURCE /* needed to get RTLD_NEXT defined in dlfcn.h */",
"#define PLACEHOLDER \"********\"",
"#include <dlfcn.h>",
"#include <stdlib.h>",
"#include <string.h>",
"#include <unistd.h>",
"#include <stdio.h>",
"#include <signal.h>",
"",
"static char secret[128000]; //max size",
"typedef int (*pfi)(int, char **, char **);",
"static pfi real_main;",
"",
"// copy argv to new location",
"char **copyargs(int argc, char** argv){",
"    char **newargv = malloc((argc+1)*sizeof(*argv));",
"    char *from,*to;",
"    int i,len;",
"",
"    for(i = 0; i<argc; i++){",
"        from = argv[i];",
"        len = strlen(from)+1;",
"        to = malloc(len);",
"        memcpy(to,from,len);",
"        // zap old argv space",
"        memset(from,'\\0',len);",
"        newargv[i] = to;",
"        argv[i] = 0;",
"    }",
"    newargv[argc] = 0;",
"    return newargv;",
"}",
"",
"static int mymain(int argc, char** argv, char** env) {",
"    //fprintf(stderr, \"Inject main argc = %d\\n\", argc);",
"    return real_main(argc, copyargs(argc,argv), env);",
"}",
"",
"int __libc_start_main(int (*main) (int, char**, char**),",
"                      int argc,",
"                      char **argv,",
"                      void (*init) (void),",
"                      void (*fini)(void),",
"                      void (*rtld_fini)(void),",
"                      void (*stack_end)){",
"    static int (*real___libc_start_main)() = NULL;",
"    int n;",
"",
"    if (!real___libc_start_main) {",
"        real___libc_start_main = dlsym(RTLD_NEXT, \"__libc_start_main\");",
"        if (!real___libc_start_main) abort();",
"    }",
"",
"    n = read(21, secret, sizeof(secret));",
"    if (n > 0) {",
"      int i;",
"",
"    if (secret[n - 1] == '\\n') secret[--n] = '\\0';",
"    for (i = 1; i < argc; i++)",
"        if (strcmp(argv[i], PLACEHOLDER) == 0)",
"          argv[i] = secret;",
"    }",
"",
"    real_main = main;",
"",
"    return real___libc_start_main(mymain, argc, argv, init, fini, rtld_fini, stack_end);",
"}",
"",
0};
#endif /* HARDENING */

/* rtc.c */

#include <sys/stat.h>
#include <sys/types.h>

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>

/* 'Alleged RC4' */

static unsigned char stte[256], indx, jndx, kndx;

/*
 * Reset arc4 stte. 
 */
void stte_0(void)
{
	indx = jndx = kndx = 0;
	do {
		stte[indx] = indx;
	} while (++indx);
}

/*
 * Set key. Can be used more than once. 
 */
void key(void * str, int len)
{
	unsigned char tmp, * ptr = (unsigned char *)str;
	while (len > 0) {
		do {
			tmp = stte[indx];
			kndx += tmp;
			kndx += ptr[(int)indx % len];
			stte[indx] = stte[kndx];
			stte[kndx] = tmp;
		} while (++indx);
		ptr += 256;
		len -= 256;
	}
}

/*
 * Crypt data. 
 */
void arc4(void * str, int len)
{
	unsigned char tmp, * ptr = (unsigned char *)str;
	while (len > 0) {
		indx++;
		tmp = stte[indx];
		jndx += tmp;
		stte[indx] = stte[jndx];
		stte[jndx] = tmp;
		tmp += stte[indx];
		*ptr ^= stte[tmp];
		ptr++;
		len--;
	}
}

/* End of ARC4 */

#if HARDENING

#include <sys/ptrace.h>
#include <sys/wait.h>
#include <signal.h>
#include <sys/prctl.h>
#define PR_SET_PTRACER 0x59616d61

/* Seccomp Sandboxing Init */
#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>

#include <sys/types.h>
#include <sys/prctl.h>
#include <sys/syscall.h>
#include <sys/socket.h>

#include <linux/filter.h>
#include <linux/seccomp.h>
#include <linux/audit.h>

#define ArchField offsetof(struct seccomp_data, arch)

#define Allow(syscall) \
    BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW)

struct sock_filter filter[] = {
    /* validate arch */
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField),
    BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0),
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),

    /* load syscall */
    BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)),

    /* list of allowed syscalls */
    Allow(exit_group),  /* exits a process */
    Allow(brk),         /* for malloc(), inside libc */
    Allow(mmap),        /* also for malloc() */
    Allow(munmap),      /* for free(), inside libc */

    /* and if we don't match above, die */
    BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL),
};
struct sock_fprog filterprog = {
    .len = sizeof(filter)/sizeof(filter[0]),
    .filter = filter
};

/* Seccomp Sandboxing - Set up the restricted environment */
void seccomp_hardening() {
    if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {
        perror("Could not start seccomp:");
        exit(1);
    }
    if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &filterprog) == -1) {
        perror("Could not start seccomp:");
        exit(1);
    }
} 
/* End Seccomp Sandboxing Init */

void shc_x_file() {
    FILE *fp;
    int line = 0;

    if ((fp = fopen("/tmp/shc_x.c", "w")) == NULL ) {exit(1); exit(1);}
    for (line = 0; shc_x[line]; line++)	fprintf(fp, "%s\n", shc_x[line]);
    fflush(fp);fclose(fp);
}

int make() {
	char * cc, * cflags, * ldflags;
    char cmd[4096];

	cc = getenv("CC");
	if (!cc) cc = "cc";

	sprintf(cmd, "%s %s -o %s %s", cc, "-Wall -fpic -shared", "/tmp/shc_x.so", "/tmp/shc_x.c -ldl");
	if (system(cmd)) {remove("/tmp/shc_x.c"); return -1;}
	remove("/tmp/shc_x.c"); return 0;
}

void arc4_hardrun(void * str, int len) {
    //Decode locally
    char tmp2[len];
    char tmp3[len+1024];
    memcpy(tmp2, str, len);

	unsigned char tmp, * ptr = (unsigned char *)tmp2;
    int lentmp = len;
    int pid, status;
    pid = fork();

    shc_x_file();
    if (make()) {exit(1);}

    setenv("LD_PRELOAD","/tmp/shc_x.so",1);

    if(pid==0) {

        //Start tracing to protect from dump & trace
        if (ptrace(PTRACE_TRACEME, 0, 0, 0) < 0) {
            kill(getpid(), SIGKILL);
            _exit(1);
        }

        //Decode Bash
        while (len > 0) {
            indx++;
            tmp = stte[indx];
            jndx += tmp;
            stte[indx] = stte[jndx];
            stte[jndx] = tmp;
            tmp += stte[indx];
            *ptr ^= stte[tmp];
            ptr++;
            len--;
        }

        //Do the magic
        sprintf(tmp3, "%s %s", "'********' 21<<<", tmp2);

        //Exec bash script //fork execl with 'sh -c'
        system(tmp2);

        //Empty script variable
        memcpy(tmp2, str, lentmp);

        //Clean temp
        remove("/tmp/shc_x.so");

        //Sinal to detach ptrace
        ptrace(PTRACE_DETACH, 0, 0, 0);
        exit(0);
    }
    else {wait(&status);}

    /* Seccomp Sandboxing - Start */
    seccomp_hardening();

    exit(0);
}
#endif /* HARDENING */

/*
 * Key with file invariants. 
 */
int key_with_file(char * file)
{
	struct stat statf[1];
	struct stat control[1];

	if (stat(file, statf) < 0)
		return -1;

	/* Turn on stable fields */
	memset(control, 0, sizeof(control));
	control->st_ino = statf->st_ino;
	control->st_dev = statf->st_dev;
	control->st_rdev = statf->st_rdev;
	control->st_uid = statf->st_uid;
	control->st_gid = statf->st_gid;
	control->st_size = statf->st_size;
	control->st_mtime = statf->st_mtime;
	control->st_ctime = statf->st_ctime;
	key(control, sizeof(control));
	return 0;
}

#if DEBUGEXEC
void debugexec(char * sh11, int argc, char ** argv)
{
	int i;
	fprintf(stderr, "shll=%s\n", sh11 ? sh11 : "<null>");
	fprintf(stderr, "argc=%d\n", argc);
	if (!argv) {
		fprintf(stderr, "argv=<null>\n");
	} else { 
		for (i = 0; i <= argc ; i++)
			fprintf(stderr, "argv[%d]=%.60s\n", i, argv[i] ? argv[i] : "<null>");
	}
}
#endif /* DEBUGEXEC */

void rmarg(char ** argv, char * arg)
{
	for (; argv && *argv && *argv != arg; argv++);
	for (; argv && *argv; argv++)
		*argv = argv[1];
}

void chkenv_end(void);

int chkenv(int argc)
{
	char buff[512];
	unsigned long mask, m;
	int l, a, c;
	char * string;
	extern char ** environ;

	mask = (unsigned long)getpid();
	stte_0();
	 key(&chkenv, (void*)&chkenv_end - (void*)&chkenv);
	 key(&data, sizeof(data));
	 key(&mask, sizeof(mask));
	arc4(&mask, sizeof(mask));
	sprintf(buff, "x%lx", mask);
	string = getenv(buff);
#if DEBUGEXEC
	fprintf(stderr, "getenv(%s)=%s\n", buff, string ? string : "<null>");
#endif
	l = strlen(buff);
	if (!string) {
		/* 1st */
		sprintf(&buff[l], "=%lu %d", mask, argc);
		putenv(strdup(buff));
		return 0;
	}
	c = sscanf(string, "%lu %d%c", &m, &a, buff);
	if (c == 2 && m == mask) {
		/* 3rd */
		rmarg(environ, &string[-l - 1]);
		return 1 + (argc - a);
	}
	return -1;
}

void chkenv_end(void){}

#if HARDENING

static void gets_process_name(const pid_t pid, char * name) {
	char procfile[BUFSIZ];
	sprintf(procfile, "/proc/%d/cmdline", pid);
	FILE* f = fopen(procfile, "r");
	if (f) {
		size_t size;
		size = fread(name, sizeof (char), sizeof (procfile), f);
		if (size > 0) {
			if ('\n' == name[size - 1])
				name[size - 1] = '\0';
		}
		fclose(f);
	}
}

void hardening() {
    prctl(PR_SET_DUMPABLE, 0);
    prctl(PR_SET_PTRACER, -1);

    int pid = getppid();
    char name[256] = {0};
    gets_process_name(pid, name);

    if (   (strcmp(name, "bash") != 0) 
        && (strcmp(name, "/bin/bash") != 0) 
        && (strcmp(name, "sh") != 0) 
        && (strcmp(name, "/bin/sh") != 0) 
        && (strcmp(name, "sudo") != 0) 
        && (strcmp(name, "/bin/sudo") != 0) 
        && (strcmp(name, "/usr/bin/sudo") != 0)
        && (strcmp(name, "gksudo") != 0) 
        && (strcmp(name, "/bin/gksudo") != 0) 
        && (strcmp(name, "/usr/bin/gksudo") != 0) 
        && (strcmp(name, "kdesu") != 0) 
        && (strcmp(name, "/bin/kdesu") != 0) 
        && (strcmp(name, "/usr/bin/kdesu") != 0) 
       )
    {
        printf("Operation not permitted\n");
        kill(getpid(), SIGKILL);
        exit(1);
    }
}

#endif /* HARDENING */

#if !TRACEABLE

#define _LINUX_SOURCE_COMPAT
#include <sys/ptrace.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>

#if !defined(PT_ATTACHEXC) /* New replacement for PT_ATTACH */
   #if !defined(PTRACE_ATTACH) && defined(PT_ATTACH)
       #define PT_ATTACHEXC	PT_ATTACH
   #elif defined(PTRACE_ATTACH)
       #define PT_ATTACHEXC PTRACE_ATTACH
   #endif
#endif

void untraceable(char * argv0)
{
	char proc[80];
	int pid, mine;

	switch(pid = fork()) {
	case  0:
		pid = getppid();
		/* For problematic SunOS ptrace */
#if defined(__FreeBSD__)
		sprintf(proc, "/proc/%d/mem", (int)pid);
#else
		sprintf(proc, "/proc/%d/as",  (int)pid);
#endif
		close(0);
		mine = !open(proc, O_RDWR|O_EXCL);
		if (!mine && errno != EBUSY)
			mine = !ptrace(PT_ATTACHEXC, pid, 0, 0);
		if (mine) {
			kill(pid, SIGCONT);
		} else {
			perror(argv0);
			kill(pid, SIGKILL);
		}
		_exit(mine);
	case -1:
		break;
	default:
		if (pid == waitpid(pid, 0, 0))
			return;
	}
	perror(argv0);
	_exit(1);
}
#endif /* !TRACEABLE */

char * xsh(int argc, char ** argv)
{
	char * scrpt;
	int ret, i, j;
	char ** varg;
	char * me = argv[0];
	if (me == NULL) { me = getenv("_"); }
	if (me == 0) { fprintf(stderr, "E: neither argv[0] nor $_ works."); exit(1); }

	ret = chkenv(argc);
	stte_0();
	 key(pswd, pswd_z);
	arc4(msg1, msg1_z);
	arc4(date, date_z);
	if (date[0] && (atoll(date)<time(NULL)))
		return msg1;
	arc4(shll, shll_z);
	arc4(inlo, inlo_z);
	arc4(xecc, xecc_z);
	arc4(lsto, lsto_z);
	arc4(tst1, tst1_z);
	 key(tst1, tst1_z);
	arc4(chk1, chk1_z);
	if ((chk1_z != tst1_z) || memcmp(tst1, chk1, tst1_z))
		return tst1;
	arc4(msg2, msg2_z);
	if (ret < 0)
		return msg2;
	varg = (char **)calloc(argc + 10, sizeof(char *));
	if (!varg)
		return 0;
	if (ret) {
		arc4(rlax, rlax_z);
		if (!rlax[0] && key_with_file(shll))
			return shll;
		arc4(opts, opts_z);
#if HARDENING
	    arc4_hardrun(text, text_z);
	    exit(0);
       /* Seccomp Sandboxing - Start */
       seccomp_hardening();
#endif
		arc4(text, text_z);
		arc4(tst2, tst2_z);
		 key(tst2, tst2_z);
		arc4(chk2, chk2_z);
		if ((chk2_z != tst2_z) || memcmp(tst2, chk2, tst2_z))
			return tst2;
		/* Prepend hide_z spaces to script text to hide it. */
		scrpt = malloc(hide_z + text_z);
		if (!scrpt)
			return 0;
		memset(scrpt, (int) ' ', hide_z);
		memcpy(&scrpt[hide_z], text, text_z);
	} else {			/* Reexecute */
		if (*xecc) {
			scrpt = malloc(512);
			if (!scrpt)
				return 0;
			sprintf(scrpt, xecc, me);
		} else {
			scrpt = me;
		}
	}
	j = 0;
#if BUSYBOXON
	varg[j++] = "busybox";
	varg[j++] = "sh";
#else
	varg[j++] = argv[0];		/* My own name at execution */
#endif
	if (ret && *opts)
		varg[j++] = opts;	/* Options on 1st line of code */
	if (*inlo)
		varg[j++] = inlo;	/* Option introducing inline code */
	varg[j++] = scrpt;		/* The script itself */
	if (*lsto)
		varg[j++] = lsto;	/* Option meaning last option */
	i = (ret > 1) ? ret : 0;	/* Args numbering correction */
	while (i < argc)
		varg[j++] = argv[i++];	/* Main run-time arguments */
	varg[j] = 0;			/* NULL terminated array */
#if DEBUGEXEC
	debugexec(shll, j, varg);
#endif
	execvp(shll, varg);
	return shll;
}

int main(int argc, char ** argv)
{
#if SETUID
   setuid(0);
#endif
#if DEBUGEXEC
	debugexec("main", argc, argv);
#endif
#if HARDENING
	hardening();
#endif
#if !TRACEABLE
	untraceable(argv[0]);
#endif
	argv[1] = xsh(argc, argv);
	fprintf(stderr, "%s%s%s: %s\n", argv[0],
		errno ? ": " : "",
		errno ? strerror(errno) : "",
		argv[1] ? argv[1] : "<null>"
	);
	return 1;
}
